docs: application architecture concept page#4
Conversation
Review: concepts/app-architecture.md — Changes RequestedBest page of the batch. Ethereum comparison table and architecture decision flowchart are excellent. 1. Wrong crate URL for
|
Review: concepts/app-architecture.md (round 2)Must fix
SuggestionsNone beyond the two must-fix items. Verified
|
Explain how ICP applications are structured, covering the default two-canister model, comparison with traditional web apps and Ethereum, four architectural patterns (single, per-service, per-subnet, per-user), data storage, and frontend options. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
b64c5d1 to
1d90287
Compare
|
Feedback addressed:
|
There was a problem hiding this comment.
Pull request overview
Adds the missing “Application Architecture” concept page describing how ICP apps are structured (canisters + frontend), how requests flow through boundary nodes, and how to choose an architecture as an app scales.
Changes:
- Replaces the stub
concepts/app-architecture.mdwith an end-to-end architecture overview. - Adds comparison tables (traditional web and Ethereum) and a decision guide for selecting multi-canister patterns.
- Introduces sections on scaling patterns, data storage, and frontend hosting options.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
You can also share your feedback on Copilot code review. Take the survey.
- Distinguish official CDKs from community-supported languages - Fix asset canister not being system-provided - Replace @dfinity/agent with @icp-sdk/core/agent - Fix stable memory wording (heap vs stable distinction) - Fix Motoko persistence wording (not automatic) - Fix onchain/offchain spelling (no hyphens) - Remove canister-per-user pattern - Remove 'default' label from canister-per-service - Reframe single canister as production-viable - Fix 'network compiles' to 'compiled locally' - Soften finality claim with 'typically'
|
Feedback addressed:
|
Summary
concepts/app-architecture.mdpage covering how ICP applications are structured@icp-sdk/core/agent, distinguishes official vs community CDKsSync recommendation
informed bydfinity/portal — application-architectures.mdx, app-architecture.mdx